package partFour.homeWork.code.code03;

import java.io.File;

/**
 * 线程实现方式一： 继承Thread类
 * 缺点，因为继承是单继承原因，故此类就无法继承其他类
 * 注销的代码是使用最繁琐，也是最直观的逻辑
 * 最终的代码是使用了匿名内部类来创建并启动线程
 */
public class FileCopyThread1 extends Thread{
//    重新run方法，实现线程逻辑部分
    @Override
    public void run() {
        String targetPath = "./复制到的文件夹/";
        String originPath = "./源文件夹/";

        File file = new File(originPath);
        if (file.exists()) {
            FileCopy.dirCopy(targetPath,originPath);
        }else {
            System.out.println("复制的源文件路径不存在！，请确定是否输入的路径是否正确！");
        }
    }

    public static void main(String[] args) {
        FileCopyThread1 fileCopyThread1 = new FileCopyThread1();
        fileCopyThread1.start();
//        使用匿名内部类
        /*new FileCopyThread1(){
            @Override
            public void run() {
                String targetPath = "./复制到的文件夹/";
                String originPath = "./源文件夹/";

                File file = new File(originPath);
                if (file.exists()) {
                    FileCopy.dirCopy(targetPath,originPath);
                }else {
                    System.out.println("复制的源文件路径不存在！，请确定是否输入的路径是否正确！");
                }
            }
        }.start();*/
    }
}
